<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Usuario_model extends CI_Model{

	public function verificar_pass($id_user,$pass){
		$datos['password'] = $pass;
		$datos['id_usuario'] = $id_user;
		$this->db->select('*');
		$this->db->from('usuario');
		$this->db->where($datos);
		$query = $this->db->get();
		return $query->num_rows();
	}

	public function cambiarPass($id_user,$pass){
		$dato['password'] = $pass;
		$this->db->where('id_usuario', $id_user);
		if( $this->db->update('usuario', $dato) )
			return true;		
		else
			return false;		
		
	}

	public function get_usuarioYSede($id_usuario){
		$this->db->select('*');
		$this->db->from('usuario u');
		$this->db->join('sede s','s.id_sede = u.id_sede');
		$this->db->where('u.id_usuario',$id_usuario);

		$query= $this->db->get();

		print_r($query->result());
		exit();
	}
	public function roles(){
	
	$this->db->select('*');
		$this->db->from('rol r');
		$this->db->order_by('id_rol DESC');

		$query = $this->db->get();

		return $query->result();
	}

	public function get_cantidad_usuarios(){
		return $this->db->count_all_results('usuario');		
	}

	public function insertar_persona($persona){

		if ( $this->db->insert('usuario', $persona) )
			return true;		
		else
			return false;

	}

	public function get_usuarios_sede($id_sede){

		$this->db->select('u.*,d.*,s.nombre as sede,l.nombre as ciudad,l.codigo,r.nombre as rol,p.nombre as pais');
		$this->db->from('usuario u');
		$this->db->join('rol r','r.id_rol=u.id_rol');
		$this->db->join('direccion d','u.id_direccion=d.id_direccion');
		$this->db->join('localidad l','d.id_localidad=l.id_localidad');
		$this->db->join('pais p','p.id_pais=u.id_pais');
		$this->db->join('sede s','s.id_sede=u.id_sede');
		$this->db->where('r.id_rol','3');
		$this->db->where('s.id_sede',$id_sede);
		

		$this->db->order_by('u.id_usuario ');

		$query = $this->db->get();

		return( $query->result());

	}	

	public function get_admin_sede($id_sede){

		$this->db->select('u.*,d.*,s.nombre as sede,l.nombre as ciudad,l.codigo,r.nombre as rol,p.nombre as pais');
		$this->db->from('usuario u');
		$this->db->join('rol r','r.id_rol=u.id_rol');
		$this->db->join('direccion d','u.id_direccion=d.id_direccion');
		$this->db->join('localidad l','d.id_localidad=l.id_localidad');
		$this->db->join('pais p','p.id_pais=u.id_pais');
		$this->db->join('sede s','s.id_sede=u.id_sede');
		$this->db->where('r.id_rol','1');
		
		if ($id_sede != 0) {
			$this->db->where('s.id_sede',$id_sede);
		}

		$this->db->order_by('u.id_usuario DESC');

		$query = $this->db->get();

		return( $query->result());

	}

	public function get_admin_generales(){

		$this->db->select('u.*,d.*,l.nombre as ciudad,l.codigo,r.nombre as rol,p.nombre as pais');
		$this->db->from('usuario u');
		$this->db->join('rol r','r.id_rol=u.id_rol');
		$this->db->join('direccion d','u.id_direccion=d.id_direccion');
		$this->db->join('localidad l','d.id_localidad=l.id_localidad');
		$this->db->join('pais p','p.id_pais=u.id_pais');
		$this->db->where('r.id_rol','2');
		
		$this->db->order_by('u.id_usuario DESC');

		$query = $this->db->get();

		return( $query->result());

	}		

	public function leer_persona($pagina){

		$inicio = ($pagina==1)? 0 : $pagina;
		$cantidad = 10;
		$this->db->select('u.*,d.*,l.nombre as ciudad,l.codigo,r.nombre as rol,p.nombre as pais');
		$this->db->from('usuario u');
		$this->db->join('rol r','r.id_rol=u.id_rol');
		$this->db->join('direccion d','u.id_direccion=d.id_direccion');
		$this->db->join('localidad l','d.id_localidad=l.id_localidad');
		$this->db->join('pais p','p.id_pais=u.id_pais');
		$this->db->limit($cantidad,$inicio);

		$this->db->order_by('u.id_usuario DESC');

		$query = $this->db->get();

		return $query->result();

	}

	public function leer_sede(){
		
		$this->db->select('s.*,d.*,u.nombre as usuario,l.nombre as localidad');
		$this->db->from('sede s');
		$this->db->join('direccion d','s.id_direccion=d.id_direccion');
		$this->db->join('usuario u','s.id_sede=u.id_sede');
		$this->db->join('localidad l','d.id_localidad=l.id_localidad');
		$this->db->order_by('id_sede DESC');

		$query = $this->db->get();

		return $query->result();
	}

	public function leer_personaa($nombre){
		$this->db->select('u.*,d.*,l.codigo,l.nombre as ciudad,r.nombre as rol,p.nombre as pais');
		$this->db->from('usuario u');
		$this->db->join('rol r','r.id_rol=u.id_rol');
		$this->db->join('direccion d','u.id_direccion=d.id_direccion');
		$this->db->join('localidad l','d.id_localidad=l.id_localidad');
		$this->db->join('pais p','p.id_pais=u.id_pais');
		$this->db->where('u.nombre', $nombre);

		$query = $this->db->get();

		return $query->result();
	}
	

	public function traer_persona($id){
		$this->db->select('u.*,d.*,l.nombre as ciudad,prov.nombre as provincia,l.codigo,r.nombre as rol,p.nombre as pais,p.id_pais');
		$this->db->from('usuario u');
		$this->db->join('rol r','r.id_rol=u.id_rol');
		$this->db->join('direccion d','u.id_direccion=d.id_direccion');
		$this->db->join('localidad l','d.id_localidad=l.id_localidad');
		$this->db->join('provincia prov','prov.id_provincia=l.id_provincia');
		$this->db->join('pais p','p.id_pais=u.id_pais');
		$this->db->where('u.id_usuario', $id);

		$query = $this->db->get();
		
		return $query->row();		

	}

	public function actualiza_persona($id, $persona){

		$this->db->where('id_usuario', $id);

		if( $this->db->update('usuario', $persona) )
			return true;		
		else
			return false;
		
	}
   
   public function eliminar_usuario_sed($id){

		$this->db->where('id_sede', $id);

		if( $this->db->delete('usuario') )
			return true;		
		else
			return false;		
		
	}
	public function eliminar_persona($id){

		$this->db->where('id_usuario', $id);

		if( $this->db->delete('usuario') )
			return true;		
		else
			return false;		
		
	}

}